在Odoo中,Wizard(嚮導)是一種特殊類型的模型,用於創建臨時性的使用者界面,通常用於引導使用者執行特定的任務或操作。Wizards通常是TransientModel
,它們在應用程式的主界面之上打開,通常不會保留已提交的數據,因為它們是一次性的。
以下是Wizard的特點:
1.Wizards用於引導使用者執行特定任務,例如創建記錄、導入數據、執行批量操作等。
它們通常用於處理一些不常見或不常規的操作,而不是標準的CRUD(創建、讀取、更新、刪除)操作。
模型類型:
2.Wizards通常是models.TransientModel的子類,這使得它們不會存儲在數據庫中。
TransientModel用於表示臨時數據,不會持久保存。
3.Wizards通常具有簡單的使用者界面,通常包含字段輸入、按鈕和操作指導。
它們可以使用XML視圖定義自定義的使用者界面,以便更好地引導使用者。
4.您可以向Wizard提供上下文,以根據不同的情境自定義其行為。上下文可以包含有關要執行的操作的信息,以及用於初始化字段的數據。
5.Wizards通常包含執行特定操作的方法,例如創建記錄、執行計算、生成報告等。
在Wizard方法中,您可以執行各種Odoo操作,如創建、讀取、更新或刪除記錄。
按鈕和動作:
6.Wizards通常包括按鈕,使用者可以點擊這些按鈕來執行操作。
您可以定義操作以響應按鈕點擊事件,並在Wizard中執行相應的操作。
關閉和結果:
7.一旦Wizard完成其任務,通常會關閉,不會保留任何數據。
您可以在Wizard中返回結果,例如成功創建的記錄ID或其他信息,以供使用者查看。
基本上在開發Wizard的時候,就跟開發models.Model
是一樣的,它也會擁有自己的Table,不過它Table中的資料,固定時間就會清空。